<!DOCTYPE html><html><head>
      <title>README</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      
      <link rel="stylesheet" href="file:///c:\Users\86150\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.18\crossnote\dependencies\katex\katex.min.css">
      
      
      
      
      
      <style>
      code[class*=language-],pre[class*=language-]{color:#333;background:0 0;font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.4;-moz-tab-size:8;-o-tab-size:8;tab-size:8;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:.8em;overflow:auto;border-radius:3px;background:#f5f5f5}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;background:#f5f5f5}.token.blockquote,.token.comment{color:#969896}.token.cdata{color:#183691}.token.doctype,.token.macro.property,.token.punctuation,.token.variable{color:#333}.token.builtin,.token.important,.token.keyword,.token.operator,.token.rule{color:#a71d5d}.token.attr-value,.token.regex,.token.string,.token.url{color:#183691}.token.atrule,.token.boolean,.token.code,.token.command,.token.constant,.token.entity,.token.number,.token.property,.token.symbol{color:#0086b3}.token.prolog,.token.selector,.token.tag{color:#63a35c}.token.attr-name,.token.class,.token.class-name,.token.function,.token.id,.token.namespace,.token.pseudo-class,.token.pseudo-element,.token.url-reference .token.variable{color:#795da3}.token.entity{cursor:help}.token.title,.token.title .token.punctuation{font-weight:700;color:#1d3e81}.token.list{color:#ed6a43}.token.inserted{background-color:#eaffea;color:#55a532}.token.deleted{background-color:#ffecec;color:#bd2c00}.token.bold{font-weight:700}.token.italic{font-style:italic}.language-json .token.property{color:#183691}.language-markup .token.tag .token.punctuation{color:#333}.language-css .token.function,code.language-css{color:#0086b3}.language-yaml .token.atrule{color:#63a35c}code.language-yaml{color:#183691}.language-ruby .token.function{color:#333}.language-markdown .token.url{color:#795da3}.language-makefile .token.symbol{color:#795da3}.language-makefile .token.variable{color:#183691}.language-makefile .token.builtin{color:#0086b3}.language-bash .token.keyword{color:#0086b3}pre[data-line]{position:relative;padding:1em 0 1em 3em}pre[data-line] .line-highlight-wrapper{position:absolute;top:0;left:0;background-color:transparent;display:block;width:100%}pre[data-line] .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}pre[data-line] .line-highlight:before,pre[data-line] .line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}pre[data-line] .line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}html body{font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ol,html body>ul{margin-bottom:16px}html body ol,html body ul{padding-left:2em}html body ol.no-list,html body ul.no-list{padding:0;list-style-type:none}html body ol ol,html body ol ul,html body ul ol,html body ul ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:700;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::after,html body code::before{letter-spacing:-.2em;content:'\00a0'}html body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:0 0;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:after,html body pre code:before,html body pre tt:after,html body pre tt:before{content:normal}html body blockquote,html body dl,html body ol,html body p,html body pre,html body ul{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body code,html body pre{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview ul{list-style:disc}.markdown-preview ul ul{list-style:circle}.markdown-preview ul ul ul{list-style:square}.markdown-preview ol{list-style:decimal}.markdown-preview ol ol,.markdown-preview ul ol{list-style-type:lower-roman}.markdown-preview ol ol ol,.markdown-preview ol ul ol,.markdown-preview ul ol ol,.markdown-preview ul ul ol{list-style-type:lower-alpha}.markdown-preview .newpage,.markdown-preview .pagebreak{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center!important}.markdown-preview:not([data-for=preview]) .code-chunk .code-chunk-btn-group{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .status{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .output-div{margin-bottom:16px}.markdown-preview .md-toc{padding:0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0;min-height:100vh}@media screen and (min-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{font-size:14px!important;padding:1em}}@media print{html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc{padding:0 16px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div,html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% - 300px);padding:2em calc(50% - 457px - 300px / 2);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

      </style>
      <!-- The content below will be included at the end of the <head> element. --><script type="text/javascript">
  document.addEventListener("DOMContentLoaded", function () {
    // your code here
  });
</script></head><body for="html-export">
    
    
      <div class="crossnote markdown-preview  ">
      
<h1 id="薪水支付系统">薪水支付系统 </h1>
<h2 id="1-问题描述">1. 问题描述 </h2>
<p>下面是薪水支付系统的需求描述（与ASD相比进行了简化）：<br>
（1）有些雇员完全以月薪进行支付。在他们的雇员记录中有一个月薪字段。<br>
（2）有些雇员是钟点工。按照他们雇员记录中每小时报酬数和他们的工作时间支付薪水。他们每天会提交工作时间卡，其中记录了日期和工作小时数。如果他们每天工作超过8小时，那么超过的部分会按照正常报酬的1.5倍支付薪水。<br>
（3）对于一些带薪雇员，会根据他们的销售情况，支付一定数量的酬金。他们会提交销售凭条，其中记录了日期和销售金额。在他们的雇员记录中有一个酬金报酬字段。<br>
（4）雇员可以选择支付方式。可以选择把支付支票邮寄到他们指定的邮政地址；也可以把支票保存在出纳人员那里随时支取；或者要求将薪水直接存入他们指定的银行账户。<br>
（5）薪水支付程序于每月发薪日运行一次，为相应的雇员支付薪水。</p>
<h2 id="2-需求分析">2. 需求分析 </h2>
<p>系统用例图</p>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="DESCRIPTION" height="1162px" preserveAspectRatio="none" style="width:492px;height:1162px;background:#FFFFFF;" version="1.1" viewBox="0 0 492 1162" width="492px" zoomAndPan="magnify"><defs></defs><g><!--entity u--><g class="entity" data-entity="u" data-source-line="2" data-uid="ent0002" id="entity_u"><ellipse cx="21.9551" cy="516.87" fill="#F1F1F1" rx="8" ry="8" style="stroke:#181818;stroke-width:0.5;"></ellipse><path d="M21.9551,524.87 L21.9551,551.87 M8.9551,532.87 L34.9551,532.87 M21.9551,551.87 L8.9551,566.87 M21.9551,551.87 L34.9551,566.87" fill="none" style="stroke:#181818;stroke-width:0.5;"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="31.9102" x="6" y="581.3651">User</text></g><!--entity uc1--><g class="entity" data-entity="uc1" data-source-line="3" data-uid="ent0003" id="entity_uc1"><ellipse cx="159.4178" cy="116.5236" fill="#F1F1F1" rx="42.5978" ry="14.5236" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="131.4179" y="121.1721">添加雇员</text></g><!--entity uc11--><g class="entity" data-entity="uc11" data-source-line="4" data-uid="ent0004" id="entity_uc11"><ellipse cx="383.6373" cy="20.5236" fill="#F1F1F1" rx="52.4973" ry="14.5236" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.9997" x="348.6374" y="25.1721">添加钟点工</text></g><!--entity uc12--><g class="entity" data-entity="uc12" data-source-line="5" data-uid="ent0005" id="entity_uc12"><ellipse cx="383.6442" cy="84.5228" fill="#F1F1F1" rx="61.5142" ry="14.7028" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="341.6444" y="89.1713">添加月薪雇员</text></g><!--entity uc13--><g class="entity" data-entity="uc13" data-source-line="6" data-uid="ent0006" id="entity_uc13"><ellipse cx="383.6442" cy="148.5228" fill="#F1F1F1" rx="61.5142" ry="14.7028" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="341.6444" y="153.1713">添加销售经理</text></g><!--entity uc2--><g class="entity" data-entity="uc2" data-source-line="8" data-uid="ent0007" id="entity_uc2"><ellipse cx="159.4178" cy="284.5236" fill="#F1F1F1" rx="42.5978" ry="14.5236" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="131.4179" y="289.1721">删除雇员</text></g><!--entity uc21--><g class="entity" data-entity="uc21" data-source-line="9" data-uid="ent0008" id="entity_uc21"><ellipse cx="383.6424" cy="215.5205" fill="#F1F1F1" rx="72.2524" ry="16.8505" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111.9995" x="327.6427" y="220.1689">删除已存在的雇员</text></g><!--entity uc22--><g class="entity" data-entity="uc22" data-source-line="10" data-uid="ent0009" id="entity_uc22"><ellipse cx="383.6424" cy="284.5205" fill="#F1F1F1" rx="72.2524" ry="16.8505" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111.9995" x="327.6427" y="289.1689">删除不存在的雇员</text></g><!--entity uc3--><g class="entity" data-entity="uc3" data-source-line="12" data-uid="ent0010" id="entity_uc3"><ellipse cx="159.4173" cy="469.5236" fill="#F1F1F1" rx="52.4973" ry="14.5236" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.9997" x="124.4174" y="474.1721">登记时间卡</text></g><!--entity uc31--><g class="entity" data-entity="uc31" data-source-line="13" data-uid="ent0011" id="entity_uc31"><ellipse cx="383.6431" cy="355.5186" fill="#F1F1F1" rx="83.9931" ry="19.1986" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="139.9994" x="313.6434" y="360.1671">登记时间卡（钟点工）</text></g><!--entity uc32--><g class="entity" data-entity="uc32" data-source-line="14" data-uid="ent0012" id="entity_uc32"><ellipse cx="383.6441" cy="430.5228" fill="#F1F1F1" rx="90.1141" ry="20.4228" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153.9993" x="306.6445" y="435.1713">登记时间卡（非钟点工）</text></g><!--entity uc33--><g class="entity" data-entity="uc33" data-source-line="15" data-uid="ent0013" id="entity_uc33"><ellipse cx="383.6388" cy="507.5218" fill="#F1F1F1" rx="96.3588" ry="21.6718" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="167.9993" x="299.6392" y="512.1702">登记时间卡（雇员不存在）</text></g><!--entity uc4--><g class="entity" data-entity="uc4" data-source-line="17" data-uid="ent0014" id="entity_uc4"><ellipse cx="159.4242" cy="625.5228" fill="#F1F1F1" rx="61.5142" ry="14.7028" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="117.4244" y="630.1713">登记销售凭条</text></g><!--entity uc41--><g class="entity" data-entity="uc41" data-source-line="18" data-uid="ent0015" id="entity_uc41"><ellipse cx="383.6388" cy="585.5218" fill="#F1F1F1" rx="96.3588" ry="21.6718" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="167.9993" x="299.6392" y="590.1702">登记销售凭条（销售经理）</text></g><!--entity uc42--><g class="entity" data-entity="uc42" data-source-line="19" data-uid="ent0016" id="entity_uc42"><ellipse cx="383.6438" cy="665.5208" fill="#F1F1F1" rx="102.7038" ry="22.9408" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181.9992" x="292.6442" y="670.1692">登记销售凭条（非销售经理）</text></g><!--entity uc43--><g class="entity" data-entity="uc43" data-source-line="20" data-uid="ent0017" id="entity_uc43"><ellipse cx="383.6438" cy="746.5208" fill="#F1F1F1" rx="102.7038" ry="22.9408" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="181.9992" x="292.6442" y="751.1692">登记销售凭条（雇员不存在）</text></g><!--entity uc5--><g class="entity" data-entity="uc5" data-source-line="22" data-uid="ent0018" id="entity_uc5"><ellipse cx="159.4242" cy="915.5228" fill="#F1F1F1" rx="61.5142" ry="14.7028" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="117.4244" y="920.1713">更改雇员明细</text></g><!--entity uc51--><g class="entity" data-entity="uc51" data-source-line="23" data-uid="ent0019" id="entity_uc51"><ellipse cx="383.6442" cy="819.5228" fill="#F1F1F1" rx="61.5142" ry="14.7028" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="341.6444" y="824.1713">更改雇员名字</text></g><!--entity uc52--><g class="entity" data-entity="uc52" data-source-line="24" data-uid="ent0020" id="entity_uc52"><ellipse cx="383.6442" cy="883.5228" fill="#F1F1F1" rx="61.5142" ry="14.7028" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="341.6444" y="888.1713">更改雇员地址</text></g><!--entity uc53--><g class="entity" data-entity="uc53" data-source-line="25" data-uid="ent0021" id="entity_uc53"><ellipse cx="383.6352" cy="948.515" fill="#F1F1F1" rx="66.7252" ry="15.745" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97.9996" x="334.6354" y="953.1635">更改每小时报酬</text></g><!--entity uc54--><g class="entity" data-entity="uc54" data-source-line="26" data-uid="ent0022" id="entity_uc54"><ellipse cx="383.6378" cy="1013.5236" fill="#F1F1F1" rx="42.5978" ry="14.5236" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="355.6379" y="1018.1721">更改月薪</text></g><!--entity uc55--><g class="entity" data-entity="uc55" data-source-line="27" data-uid="ent0023" id="entity_uc55"><ellipse cx="383.6378" cy="1077.5236" fill="#F1F1F1" rx="42.5978" ry="14.5236" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="355.6379" y="1082.1721">更改酬金</text></g><!--entity uc56--><g class="entity" data-entity="uc56" data-source-line="28" data-uid="ent0024" id="entity_uc56"><ellipse cx="383.6442" cy="1141.5228" fill="#F1F1F1" rx="61.5142" ry="14.7028" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83.9996" x="341.6444" y="1146.1713">更改支付方式</text></g><!--entity uc6--><g class="entity" data-entity="uc6" data-source-line="31" data-uid="ent0025" id="entity_uc6"><ellipse cx="159.4184" cy="979.5236" fill="#F1F1F1" rx="32.6984" ry="14.5236" style="stroke:#181818;stroke-width:0.5;"></ellipse><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="41.9998" x="138.4184" y="984.1721">发薪日</text></g><!--link u to uc1--><g class="link" data-entity-1="u" data-entity-2="uc1" data-source-line="33" data-uid="lnk26" id="link_u_uc1"><path d="M30.53,508.32 C42.26,451.65 66.73,342.34 97.91,252.52 C113.76,206.86 136.041,160.6987 148.361,136.2387" fill="none" id="u-to-uc1" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="151.06,130.88,143.439,137.1186,148.8108,135.3455,150.5839,140.7173,151.06,130.88" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link u to uc2--><g class="link" data-entity-1="u" data-entity-2="uc2" data-source-line="34" data-uid="lnk27" id="link_u_uc2"><path d="M38.36,516.72 C67.42,460.52 126.5743,346.1197 148.1043,304.4797" fill="none" id="u-to-uc2" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="150.86,299.15,143.1732,305.3074,148.5636,303.5914,150.2795,308.9817,150.86,299.15" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link u to uc3--><g class="link" data-entity-1="u" data-entity-2="uc3" data-source-line="35" data-uid="lnk28" id="link_u_uc3"><path d="M38.23,537.83 C61.9,524.38 102.3536,501.3847 130.0836,485.6247" fill="none" id="u-to-uc3" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="135.3,482.66,125.499,483.6294,130.953,485.1306,129.4519,490.5846,135.3,482.66" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link u to uc4--><g class="link" data-entity-1="u" data-entity-2="uc4" data-source-line="36" data-uid="lnk29" id="link_u_uc4"><path d="M38.23,555.43 C61.76,569.15 101.8574,592.5267 129.6274,608.7267" fill="none" id="u-to-uc4" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="134.81,611.75,129.0517,603.7599,130.4912,609.2305,125.0205,610.6701,134.81,611.75" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link u to uc5--><g class="link" data-entity-1="u" data-entity-2="uc5" data-source-line="37" data-uid="lnk30" id="link_u_uc5"><path d="M37.07,584.96 C66.48,665.07 131.1627,841.2474 150.8127,894.7874" fill="none" id="u-to-uc5" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="152.88,900.42,153.5342,890.5929,151.1573,895.7261,146.024,893.3492,152.88,900.42" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link u to uc6--><g class="link" data-entity-1="u" data-entity-2="uc6" data-source-line="38" data-uid="lnk31" id="link_u_uc6"><path d="M25.92,585.16 C33.41,674.08 55.56,889.98 97.91,947.52 C106.15,958.71 113.9568,964.0637 126.0268,969.0637" fill="none" id="u-to-uc6" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="131.57,971.36,124.786,964.2201,126.9507,969.4464,121.7243,971.6111,131.57,971.36" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc1 to uc11--><g class="link" data-entity-1="uc1" data-entity-2="uc11" data-source-line="40" data-uid="lnk32" id="link_uc1_uc11"><path d="M181.61,103.73 C205.24,89.84 244.88,67.61 280.94,52.52 C301.6,43.87 319.6883,37.9242 339.0983,32.2842" fill="none" id="uc1-to-uc11" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="344.86,30.61,335.1013,29.2802,340.0586,32.0052,337.3336,36.9624,344.86,30.61" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc1 to uc12--><g class="link" data-entity-1="uc1" data-entity-2="uc12" data-source-line="41" data-uid="lnk33" id="link_uc1_uc12"><path d="M199.39,110.91 C235.61,105.69 283.9112,98.735 323.9912,92.965" fill="none" id="uc1-to-uc12" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="329.93,92.11,320.4519,89.4333,324.981,92.8225,321.5918,97.3516,329.93,92.11" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc1 to uc13--><g class="link" data-entity-1="uc1" data-entity-2="uc13" data-source-line="42" data-uid="lnk34" id="link_uc1_uc13"><path d="M199.39,122.13 C235.61,127.34 283.9112,134.305 323.9912,140.075" fill="none" id="uc1-to-uc13" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="329.93,140.93,321.5918,135.6884,324.981,140.2175,320.4519,143.6067,329.93,140.93" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc2 to uc21--><g class="link" data-entity-1="uc2" data-entity-2="uc21" data-source-line="44" data-uid="lnk35" id="link_uc2_uc21"><path d="M191.79,274.78 C230.2,262.85 289.7299,244.3692 333.0799,230.9092" fill="none" id="uc2-to-uc21" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="338.81,229.13,329.0287,227.9787,334.0349,230.6127,331.4009,235.6189,338.81,229.13" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc2 to uc22--><g class="link" data-entity-1="uc2" data-entity-2="uc22" data-source-line="45" data-uid="lnk36" id="link_uc2_uc22"><path d="M202.48,284.52 C233.06,284.52 269.19,284.52 305.03,284.52" fill="none" id="uc2-to-uc22" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="311.03,284.52,302.03,280.52,306.03,284.52,302.03,288.52,311.03,284.52" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc3 to uc31--><g class="link" data-entity-1="uc3" data-entity-2="uc31" data-source-line="47" data-uid="lnk37" id="link_uc3_uc31"><path d="M179.28,455.61 C202.37,439.03 243.09,411.21 280.94,392.52 C297.36,384.41 310.3714,379.105 327.1914,373.175" fill="none" id="uc3-to-uc31" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="332.85,371.18,323.0321,370.4001,328.1345,372.8425,325.6921,377.9449,332.85,371.18" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc3 to uc32--><g class="link" data-entity-1="uc3" data-entity-2="uc32" data-source-line="48" data-uid="lnk38" id="link_uc3_uc32"><path d="M204.59,461.77 C235.1,456.41 270.4203,450.2069 305.5303,444.0469" fill="none" id="uc3-to-uc32" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="311.44,443.01,301.8842,440.6255,306.5152,443.874,303.2666,448.5051,311.44,443.01" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc3 to uc33--><g class="link" data-entity-1="uc3" data-entity-2="uc33" data-source-line="49" data-uid="lnk39" id="link_uc3_uc33"><path d="M204.86,477.12 C233.74,482.05 266.2359,487.6083 299.9659,493.3783" fill="none" id="uc3-to-uc33" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="305.88,494.39,297.6833,488.9297,300.9516,493.5469,296.3344,496.8152,305.88,494.39" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc4 to uc41--><g class="link" data-entity-1="uc4" data-entity-2="uc41" data-source-line="51" data-uid="lnk40" id="link_uc4_uc41"><path d="M209.74,616.64 C238.38,611.48 269.1548,605.9422 301.3448,600.1522" fill="none" id="uc4-to-uc41" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="307.25,599.09,297.684,596.7464,302.329,599.9751,299.1003,604.6201,307.25,599.09" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc4 to uc42--><g class="link" data-entity-1="uc4" data-entity-2="uc42" data-source-line="52" data-uid="lnk41" id="link_uc4_uc42"><path d="M209.74,634.39 C236.98,639.3 265.5749,644.4471 296.5749,650.0271" fill="none" id="uc4-to-uc42" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="302.48,651.09,294.331,645.5589,297.5591,650.2042,292.9137,653.4324,302.48,651.09" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc4 to uc43--><g class="link" data-entity-1="uc4" data-entity-2="uc43" data-source-line="53" data-uid="lnk42" id="link_uc4_uc43"><path d="M179.3,639.8 C202.41,656.88 243.16,685.63 280.94,705.52 C295.76,713.32 306.8394,718.381 322.3094,724.571" fill="none" id="uc4-to-uc43" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="327.88,726.8,321.0101,719.7428,323.2378,724.9425,318.0381,727.1703,327.88,726.8" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc5 to uc51--><g class="link" data-entity-1="uc5" data-entity-2="uc51" data-source-line="55" data-uid="lnk43" id="link_uc5_uc51"><path d="M183.36,901.7 C207.16,887.76 245.76,866.25 280.94,851.52 C300.4,843.37 316.9442,837.8245 335.6942,832.3045" fill="none" id="uc5-to-uc51" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="341.45,830.61,331.6867,829.3146,336.6535,832.0221,333.946,836.9889,341.45,830.61" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc5 to uc52--><g class="link" data-entity-1="uc5" data-entity-2="uc52" data-source-line="56" data-uid="lnk44" id="link_uc5_uc52"><path d="M213.09,907.93 C248.38,902.85 288.7412,897.0349 324.0312,891.9549" fill="none" id="uc5-to-uc52" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="329.97,891.1,320.4919,888.4231,325.021,891.8124,321.6317,896.3415,329.97,891.1" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc5 to uc53--><g class="link" data-entity-1="uc5" data-entity-2="uc53" data-source-line="57" data-uid="lnk45" id="link_uc5_uc53"><path d="M212.52,923.25 C246.65,928.32 285.295,934.0592 320.265,939.2492" fill="none" id="uc5-to-uc53" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="326.2,940.13,317.8847,934.8521,321.2542,939.396,316.7103,942.7654,326.2,940.13" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc5 to uc54--><g class="link" data-entity-1="uc5" data-entity-2="uc54" data-source-line="58" data-uid="lnk46" id="link_uc5_uc54"><path d="M186.43,929.06 C197.15,934.69 209.68,941.35 220.94,947.52 C247.82,962.24 252.83,969.29 280.94,981.52 C303.01,991.11 323.1132,997.5986 343.2432,1003.2486" fill="none" id="uc5-to-uc54" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="349.02,1004.87,341.4358,998.5867,344.206,1003.5188,339.2739,1006.2891,349.02,1004.87" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc5 to uc55--><g class="link" data-entity-1="uc5" data-entity-2="uc55" data-source-line="59" data-uid="lnk47" id="link_uc5_uc55"><path d="M192.36,928.4 C202.25,933.39 212.71,939.79 220.94,947.52 C258.17,982.48 240.69,1014.08 280.94,1045.52 C299.03,1059.65 317.5874,1066.3234 337.9774,1070.7634" fill="none" id="uc5-to-uc55" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="343.84,1072.04,335.8971,1066.2167,338.9545,1070.9762,334.195,1074.0335,343.84,1072.04" style="stroke:#181818;stroke-width:1;"></polygon></g><!--link uc5 to uc56--><g class="link" data-entity-1="uc5" data-entity-2="uc56" data-source-line="60" data-uid="lnk48" id="link_uc5_uc56"><path d="M194.24,927.96 C203.89,932.85 213.73,939.29 220.94,947.52 C271.54,1005.26 225.31,1056.6 280.94,1109.52 C294.08,1122.02 306.2773,1128.0764 323.4673,1132.7164" fill="none" id="uc5-to-uc56" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="329.26,1134.28,321.6134,1128.0728,324.4328,1132.977,319.5286,1135.7964,329.26,1134.28" style="stroke:#181818;stroke-width:1;"></polygon></g><!--SRC=[XPFDJi9058NtVOh6FOkPjYnz2n-0rAeaHf9IziI880aMJ4D1G36Hn1Z-OeX8okCmKxhY5Io5MowKdzqzkTyvlNSwSwjT6QAH4lNazOqXNYPrJJMIgJiXeHefNRn8QxgOI8iP8PFMr4HQ4y_us675jjV8iqhjBEYf9D9zUNVl9spS0I12y6PXNltUJg6H62lBhBxhc6xv4I19s52iqFRgdriXTBVBnZ-iLsFDB_VrOPiak-ZihtG0fUYZRjsPzuVS_lNi4Ijzh17f8B2O5iBZM4oVW2T73QstVHvwr1DC7Ew0R59a-jN1idoFjs01-HYpZ4V_OfCjarCsVvFzJdhAUMWV6U_36oDkJLOihpsx3bmKPJ_3odwU3Gmv03M7h9K5YEv2V62oeUcVFIzsl5mNE2d21NSSsdBaMxckbwz0Ep8ljmOpfyQh4pOr0OeB-FQR5J-Us_38_6P6ZCNELmzoNT6mai9A3Yibh9PcbO2TO46nM9wzIY6SOB5y9Ae4NoDOK2o221bc8LXGB09EWKa95XGB2GiP2mMB-3y0]--></g></svg></p><h3 id="用例1增加雇员">用例1：增加雇员 </h3>
<p>使用AddEmp操作(transaction)增加新雇员。该操作包含有分配的雇员号、雇员的名字及其地址。该操作有3种形式：<br>
AddEmp EmpId “name” “address” H hourly-rate<br>
AddEmp EmpId “name" “address” S monthly-salary<br>
AddEmp EmpId “name” “address” C monthly-salary<br>
commosion-rate<br>
雇员记录是根据对应字段的值来创建的。<br>
异常情况1：描述操作的结构有错误。<br>
如果描述操作的结构不正确，会打印一条错误消息，不进行任何处理。</p>
<h3 id="用例2删除雇员">用例2：删除雇员 </h3>
<p>使用DelEmp操作来删除雇员。操作形式：<br>
DelEmp EmpId<br>
当执行该操作时，会删除对应的雇员记录。<br>
异常情况1：无效或者未知的EmpId。<br>
如果EmpId字段不具有正确的结构，或者它没有引用到一条有效的雇员记录，会打印一条错误消息，不进行其他处理。</p>
<h3 id="用例3登记时间卡">用例3：登记时间卡 </h3>
<p>执行TimeCard操作时，系统会创建一条时间卡记录，并把该记录和对应的雇员记录关联起来。<br>
TimeCard EmpId date hours<br>
异常情况1：所选择的雇员不是钟点雇员。<br>
系统会打印一条错误信息，并且不进行进一步的处理。<br>
异常情况2：描述操作的结构中有错误。<br>
系统会打印一条错误信息，不进行进一步的处理。</p>
<h3 id="用例4登记销售凭条">用例4：登记销售凭条 </h3>
<p>执行SalesReceipt操作时，系统会创建一条新的销售凭条记录，并把该记录和相应的应支付酬金的雇员关联起来。<br>
SalesReceipt EmpId date amount<br>
异常情况1：所选择的雇员不是应该支付酬金的。<br>
系统会打印一条错误消息，不进行进一步的处理。<br>
异常情况2：描述操作的结构中有错误。<br>
系统会打印一条错误信息，不进行进一步的处理。</p>
<h3 id="用例5更改雇员明细">用例5：更改雇员明细 </h3>
<p>执行ChgEmp操作时，系统会更改对应雇员记录的详细信息之一。该操的几种操作形式如下：<br>
ChgEmp EmpId name “name”	更改雇员名<br>
ChgEmp EmpId address “address”	更改雇员地址<br>
ChgEmp EmpId hourly hourly-rate	更改每小时报酬<br>
ChgEmp EmpId salaried salary	更改薪水<br>
ChgEmp EmpId commissioned salary rate	更改酬金<br>
ChgEmp EmpId hold	持有支票<br>
ChgEmp EmpId direct “bank” “account”	直接存款<br>
ChgEmp EmpId mail “address”	邮寄支票<br>
异常情况：操作错误。<br>
如果描述操作的结构不正确，或者EmpId没有引用到真正的雇员，那么打印一条错误信息，不进行进一步的处理。</p>
<h3 id="用例6发薪日">用例6：发薪日 </h3>
<p>执行Payday操作时，系统计算所有雇员的薪金，并根据他们所选择的支付方式对他们进行支付。<br>
Payday</p>
<h2 id="系统设计">系统设计 </h2>
<p class="plantuml"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentstyletype="text/css" data-diagram-type="CLASS" height="424px" preserveAspectRatio="none" style="width:1149px;height:424px;background:#FFFFFF;" version="1.1" viewBox="0 0 1149 424" width="1149px" zoomAndPan="magnify"><defs></defs><g><!--class PaymentClassification--><g class="entity" data-entity="PaymentClassification" data-source-line="1" data-uid="ent0002" id="entity_PaymentClassification"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="186.5537" x="221.99" y="47.74"></rect><ellipse cx="236.99" cy="63.74" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M237.0994,59.0838 L235.9431,64.1619 L238.2713,64.1619 L237.0994,59.0838 Z M235.615,56.8494 L238.5994,56.8494 L241.9588,69.24 L239.5056,69.24 L238.74,66.1775 L235.4588,66.1775 L234.7088,69.24 L232.2713,69.24 L235.615,56.8494 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="154.5537" x="250.99" y="68.5867">PaymentClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="222.99" x2="407.5437" y1="79.74" y2="79.74"></line><line style="stroke:#181818;stroke-width:0.5;" x1="222.99" x2="407.5437" y1="87.74" y2="87.74"></line></g><!--class PaymentMethod--><g class="entity" data-entity="PaymentMethod" data-source-line="2" data-uid="ent0003" id="entity_PaymentMethod"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="146.4268" x="833.05" y="47.74"></rect><ellipse cx="848.05" cy="63.74" fill="#A9DCDF" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M848.1594,59.0838 L847.0031,64.1619 L849.3313,64.1619 L848.1594,59.0838 Z M846.675,56.8494 L849.6594,56.8494 L853.0188,69.24 L850.5656,69.24 L849.8,66.1775 L846.5188,66.1775 L845.7688,69.24 L843.3313,69.24 L846.675,56.8494 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" font-style="italic" lengthAdjust="spacing" textLength="114.4268" x="862.05" y="68.5867">PaymentMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="834.05" x2="978.4768" y1="79.74" y2="79.74"></line><line style="stroke:#181818;stroke-width:0.5;" x1="834.05" x2="978.4768" y1="87.74" y2="87.74"></line></g><!--class Employee--><g class="entity" data-entity="Employee" data-source-line="4" data-uid="ent0004" id="entity_Employee"><rect fill="#F1F1F1" height="129.4844" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="344.7188" x="449.91" y="7"></rect><ellipse cx="583.3509" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M586.3197,28.6406 Q585.7415,28.9375 585.1009,29.0781 Q584.4603,29.2344 583.7572,29.2344 Q581.2572,29.2344 579.929,27.5938 Q578.6165,25.9375 578.6165,22.8125 Q578.6165,19.6875 579.929,18.0313 Q581.2572,16.375 583.7572,16.375 Q584.4603,16.375 585.1009,16.5313 Q585.7572,16.6875 586.3197,16.9844 L586.3197,19.7031 Q585.6947,19.125 585.1009,18.8594 Q584.5072,18.5781 583.8822,18.5781 Q582.5384,18.5781 581.8509,19.6563 Q581.1634,20.7188 581.1634,22.8125 Q581.1634,24.9063 581.8509,25.9844 Q582.5384,27.0469 583.8822,27.0469 Q584.5072,27.0469 585.1009,26.7813 Q585.6947,26.5 586.3197,25.9219 L586.3197,28.6406 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="69.3369" x="603.8509" y="27.8467">Employee</text><line style="stroke:#181818;stroke-width:0.5;" x1="450.91" x2="793.6288" y1="39" y2="39"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="457.91" y="49.6484"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71.5723" x="469.91" y="55.9951">empId: int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="457.91" y="65.9453"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90.6514" x="469.91" y="72.292">name: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="457.91" y="82.2422"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106.2578" x="469.91" y="88.5889">address: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="457.91" y="98.5391"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="318.7188" x="469.91" y="104.8857">paymentClassification: PaymentClassification</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="457.91" y="114.8359"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="238.4648" x="469.91" y="121.1826">paymentMethod: PaymentMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="450.91" x2="793.6288" y1="128.4844" y2="128.4844"></line></g><!--class HourlyClassification--><g class="entity" data-entity="HourlyClassification" data-source-line="15" data-uid="ent0007" id="entity_HourlyClassification"><rect fill="#F1F1F1" height="64.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="170.5303" x="7" y="204.63"></rect><ellipse cx="22" cy="220.63" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M24.9688,226.2706 Q24.3906,226.5675 23.75,226.7081 Q23.1094,226.8644 22.4063,226.8644 Q19.9063,226.8644 18.5781,225.2238 Q17.2656,223.5675 17.2656,220.4425 Q17.2656,217.3175 18.5781,215.6613 Q19.9063,214.005 22.4063,214.005 Q23.1094,214.005 23.75,214.1613 Q24.4063,214.3175 24.9688,214.6144 L24.9688,217.3331 Q24.3438,216.755 23.75,216.4894 Q23.1563,216.2081 22.5313,216.2081 Q21.1875,216.2081 20.5,217.2863 Q19.8125,218.3488 19.8125,220.4425 Q19.8125,222.5363 20.5,223.6144 Q21.1875,224.6769 22.5313,224.6769 Q23.1563,224.6769 23.75,224.4113 Q24.3438,224.13 24.9688,223.5519 L24.9688,226.2706 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="138.5303" x="36" y="225.4767">HourlyClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="176.5303" y1="236.63" y2="236.63"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="15" y="247.2784"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="133.5332" x="27" y="253.6251">hourlyRate: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="176.5303" y1="260.9269" y2="260.9269"></line></g><!--class SalariedClassification--><g class="entity" data-entity="SalariedClassification" data-source-line="19" data-uid="ent0009" id="entity_SalariedClassification"><rect fill="#F1F1F1" height="64.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181.7139" x="212.41" y="204.63"></rect><ellipse cx="227.41" cy="220.63" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M230.3788,226.2706 Q229.8006,226.5675 229.16,226.7081 Q228.5194,226.8644 227.8163,226.8644 Q225.3163,226.8644 223.9881,225.2238 Q222.6756,223.5675 222.6756,220.4425 Q222.6756,217.3175 223.9881,215.6613 Q225.3163,214.005 227.8163,214.005 Q228.5194,214.005 229.16,214.1613 Q229.8163,214.3175 230.3788,214.6144 L230.3788,217.3331 Q229.7538,216.755 229.16,216.4894 Q228.5663,216.2081 227.9413,216.2081 Q226.5975,216.2081 225.91,217.2863 Q225.2225,218.3488 225.2225,220.4425 Q225.2225,222.5363 225.91,223.6144 Q226.5975,224.6769 227.9413,224.6769 Q228.5663,224.6769 229.16,224.4113 Q229.7538,224.13 230.3788,223.5519 L230.3788,226.2706 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="149.7139" x="241.41" y="225.4767">SalariedClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="213.41" x2="393.1239" y1="236.63" y2="236.63"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="220.41" y="247.2784"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.2646" x="232.41" y="253.6251">salary: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="213.41" x2="393.1239" y1="260.9269" y2="260.9269"></line></g><!--class CommissionedClassification--><g class="entity" data-entity="CommissionedClassification" data-source-line="22" data-uid="ent0011" id="entity_CommissionedClassification"><rect fill="#F1F1F1" height="80.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="227.5557" x="429.49" y="196.48"></rect><ellipse cx="444.49" cy="212.48" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M447.4588,218.1206 Q446.8806,218.4175 446.24,218.5581 Q445.5994,218.7144 444.8963,218.7144 Q442.3963,218.7144 441.0681,217.0738 Q439.7556,215.4175 439.7556,212.2925 Q439.7556,209.1675 441.0681,207.5113 Q442.3963,205.855 444.8963,205.855 Q445.5994,205.855 446.24,206.0113 Q446.8963,206.1675 447.4588,206.4644 L447.4588,209.1831 Q446.8338,208.605 446.24,208.3394 Q445.6463,208.0581 445.0213,208.0581 Q443.6775,208.0581 442.99,209.1363 Q442.3025,210.1988 442.3025,212.2925 Q442.3025,214.3863 442.99,215.4644 Q443.6775,216.5269 445.0213,216.5269 Q445.6463,216.5269 446.24,216.2613 Q446.8338,215.98 447.4588,215.4019 L447.4588,218.1206 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="195.5557" x="458.49" y="217.3267">CommissionedClassification</text><line style="stroke:#181818;stroke-width:0.5;" x1="430.49" x2="656.0457" y1="228.48" y2="228.48"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="437.49" y="239.1284"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99.2646" x="449.49" y="245.4751">salary: double</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="437.49" y="255.4253"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="172.6348" x="449.49" y="261.772">commissionRate: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="430.49" x2="656.0457" y1="269.0738" y2="269.0738"></line></g><!--class TimeCard--><g class="entity" data-entity="TimeCard" data-source-line="28" data-uid="ent0013" id="entity_TimeCard"><rect fill="#F1F1F1" height="80.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="122.2432" x="31.14" y="337.08"></rect><ellipse cx="56.2892" cy="353.08" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M59.2579,358.7206 Q58.6798,359.0175 58.0392,359.1581 Q57.3985,359.3144 56.6954,359.3144 Q54.1954,359.3144 52.8673,357.6738 Q51.5548,356.0175 51.5548,352.8925 Q51.5548,349.7675 52.8673,348.1113 Q54.1954,346.455 56.6954,346.455 Q57.3985,346.455 58.0392,346.6113 Q58.6954,346.7675 59.2579,347.0644 L59.2579,349.7831 Q58.6329,349.205 58.0392,348.9394 Q57.4454,348.6581 56.8204,348.6581 Q55.4767,348.6581 54.7892,349.7363 Q54.1017,350.7988 54.1017,352.8925 Q54.1017,354.9863 54.7892,356.0644 Q55.4767,357.1269 56.8204,357.1269 Q57.4454,357.1269 58.0392,356.8613 Q58.6329,356.58 59.2579,356.0019 L59.2579,358.7206 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67.6895" x="72.5445" y="357.9267">TimeCard</text><line style="stroke:#181818;stroke-width:0.5;" x1="32.14" x2="152.3832" y1="369.08" y2="369.08"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="39.14" y="379.7284"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.5166" x="51.14" y="386.0751">date: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="39.14" y="396.0253"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96.2432" x="51.14" y="402.372">hours: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="32.14" x2="152.3832" y1="409.6738" y2="409.6738"></line></g><!--class SalesReceipt--><g class="entity" data-entity="SalesReceipt" data-source-line="36" data-uid="ent0015" id="entity_SalesReceipt"><rect fill="#F1F1F1" height="80.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="136.8994" x="474.82" y="337.08"></rect><ellipse cx="496.4439" cy="353.08" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M499.4126,358.7206 Q498.8345,359.0175 498.1939,359.1581 Q497.5533,359.3144 496.8501,359.3144 Q494.3501,359.3144 493.022,357.6738 Q491.7095,356.0175 491.7095,352.8925 Q491.7095,349.7675 493.022,348.1113 Q494.3501,346.455 496.8501,346.455 Q497.5533,346.455 498.1939,346.6113 Q498.8501,346.7675 499.4126,347.0644 L499.4126,349.7831 Q498.7876,349.205 498.1939,348.9394 Q497.6001,348.6581 496.9751,348.6581 Q495.6314,348.6581 494.9439,349.7363 Q494.2564,350.7988 494.2564,352.8925 Q494.2564,354.9863 494.9439,356.0644 Q495.6314,357.1269 496.9751,357.1269 Q497.6001,357.1269 498.1939,356.8613 Q498.7876,356.58 499.4126,356.0019 L499.4126,358.7206 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90.1797" x="511.9158" y="357.9267">SalesReceipt</text><line style="stroke:#181818;stroke-width:0.5;" x1="475.82" x2="610.7194" y1="369.08" y2="369.08"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="482.82" y="379.7284"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.5166" x="494.82" y="386.0751">date: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="482.82" y="396.0253"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="110.8994" x="494.82" y="402.372">amount: double</text><line style="stroke:#181818;stroke-width:0.5;" x1="475.82" x2="610.7194" y1="409.6738" y2="409.6738"></line></g><!--class HoldMethod--><g class="entity" data-entity="HoldMethod" data-source-line="42" data-uid="ent0017" id="entity_HoldMethod"><rect fill="#F1F1F1" height="48" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="116.376" x="692.08" y="212.78"></rect><ellipse cx="707.08" cy="228.78" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M710.0488,234.4206 Q709.4706,234.7175 708.83,234.8581 Q708.1894,235.0144 707.4863,235.0144 Q704.9863,235.0144 703.6581,233.3738 Q702.3456,231.7175 702.3456,228.5925 Q702.3456,225.4675 703.6581,223.8113 Q704.9863,222.155 707.4863,222.155 Q708.1894,222.155 708.83,222.3113 Q709.4863,222.4675 710.0488,222.7644 L710.0488,225.4831 Q709.4238,224.905 708.83,224.6394 Q708.2363,224.3581 707.6113,224.3581 Q706.2675,224.3581 705.58,225.4363 Q704.8925,226.4988 704.8925,228.5925 Q704.8925,230.6863 705.58,231.7644 Q706.2675,232.8269 707.6113,232.8269 Q708.2363,232.8269 708.83,232.5613 Q709.4238,232.28 710.0488,231.7019 L710.0488,234.4206 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="84.376" x="721.08" y="233.6267">HoldMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="693.08" x2="807.456" y1="244.78" y2="244.78"></line><line style="stroke:#181818;stroke-width:0.5;" x1="693.08" x2="807.456" y1="252.78" y2="252.78"></line></g><!--class MailMethod--><g class="entity" data-entity="MailMethod" data-source-line="43" data-uid="ent0019" id="entity_MailMethod"><rect fill="#F1F1F1" height="64.2969" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="132.2578" x="843.14" y="204.63"></rect><ellipse cx="866.8311" cy="220.63" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M869.7998,226.2706 Q869.2217,226.5675 868.5811,226.7081 Q867.9404,226.8644 867.2373,226.8644 Q864.7373,226.8644 863.4092,225.2238 Q862.0967,223.5675 862.0967,220.4425 Q862.0967,217.3175 863.4092,215.6613 Q864.7373,214.005 867.2373,214.005 Q867.9404,214.005 868.5811,214.1613 Q869.2373,214.3175 869.7998,214.6144 L869.7998,217.3331 Q869.1748,216.755 868.5811,216.4894 Q867.9873,216.2081 867.3623,216.2081 Q866.0186,216.2081 865.3311,217.2863 Q864.6436,218.3488 864.6436,220.4425 Q864.6436,222.5363 865.3311,223.6144 Q866.0186,224.6769 867.3623,224.6769 Q867.9873,224.6769 868.5811,224.4113 Q869.1748,224.13 869.7998,223.5519 L869.7998,226.2706 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80.9443" x="882.7624" y="225.4767">MailMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="844.14" x2="974.3978" y1="236.63" y2="236.63"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="851.14" y="247.2784"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106.2578" x="863.14" y="253.6251">address: String</text><line style="stroke:#181818;stroke-width:0.5;" x1="844.14" x2="974.3978" y1="260.9269" y2="260.9269"></line></g><!--class DirectMethod--><g class="entity" data-entity="DirectMethod" data-source-line="47" data-uid="ent0021" id="entity_DirectMethod"><rect fill="#F1F1F1" height="80.5938" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="132.7227" x="1009.9" y="196.48"></rect><ellipse cx="1027.5956" cy="212.48" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1;"></ellipse><path d="M1030.5644,218.1206 Q1029.9862,218.4175 1029.3456,218.5581 Q1028.705,218.7144 1028.0019,218.7144 Q1025.5019,218.7144 1024.1737,217.0738 Q1022.8612,215.4175 1022.8612,212.2925 Q1022.8612,209.1675 1024.1737,207.5113 Q1025.5019,205.855 1028.0019,205.855 Q1028.705,205.855 1029.3456,206.0113 Q1030.0019,206.1675 1030.5644,206.4644 L1030.5644,209.1831 Q1029.9394,208.605 1029.3456,208.3394 Q1028.7519,208.0581 1028.1269,208.0581 Q1026.7831,208.0581 1026.0956,209.1363 Q1025.4081,210.1988 1025.4081,212.2925 Q1025.4081,214.3863 1026.0956,215.4644 Q1026.7831,216.5269 1028.1269,216.5269 Q1028.7519,216.5269 1029.3456,216.2613 Q1029.9394,215.98 1030.5644,215.4019 L1030.5644,218.1206 Z " fill="#000000"></path><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="94.7324" x="1042.1946" y="217.3267">DirectMethod</text><line style="stroke:#181818;stroke-width:0.5;" x1="1010.9" x2="1141.6227" y1="228.48" y2="228.48"></line><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="1017.9" y="239.1284"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="85.3945" x="1029.9" y="245.4751">bank: String</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1;" width="6" x="1017.9" y="255.4253"></rect><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="106.7227" x="1029.9" y="261.772">account: String</text><line style="stroke:#181818;stroke-width:0.5;" x1="1010.9" x2="1141.6227" y1="269.0738" y2="269.0738"></line></g><!--link PaymentClassification to Employee--><g class="link" data-entity-1="PaymentClassification" data-entity-2="Employee" data-source-line="12" data-uid="lnk5" id="link_PaymentClassification_Employee"><path codeline="12" d="M408.8,71.74 C422.42,71.74 424.04,71.74 437.66,71.74" fill="none" id="PaymentClassification-to-Employee" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="449.66,71.74,443.66,67.74,437.66,71.74,443.66,75.74,449.66,71.74" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link Employee to PaymentMethod--><g class="link" data-entity-1="Employee" data-entity-2="PaymentMethod" data-source-line="13" data-uid="lnk6" id="link_Employee_PaymentMethod"><path codeline="13" d="M807.05,71.74 C819.65,71.74 820.25,71.74 832.85,71.74" fill="none" id="Employee-backto-PaymentMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="795.05,71.74,801.05,75.74,807.05,71.74,801.05,67.74,795.05,71.74" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentClassification to HourlyClassification--><g class="link" data-entity-1="PaymentClassification" data-entity-2="HourlyClassification" data-source-line="16" data-uid="lnk8" id="link_PaymentClassification_HourlyClassification"><path d="M268.7793,106.7235 C229.8793,135.1635 178.56,172.69 135.24,204.36" fill="none" id="PaymentClassification-backto-HourlyClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="283.31,96.1,265.2381,101.8799,272.3204,111.5671,283.31,96.1" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentClassification to SalariedClassification--><g class="link" data-entity-1="PaymentClassification" data-entity-2="SalariedClassification" data-source-line="20" data-uid="lnk10" id="link_PaymentClassification_SalariedClassification"><path d="M312.2245,114.0511 C310.1245,142.4911 307.91,172.69 305.58,204.36" fill="none" id="PaymentClassification-backto-SalariedClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="313.55,96.1,306.2408,113.6093,318.2082,114.493,313.55,96.1" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentClassification to CommissionedClassification--><g class="link" data-entity-1="PaymentClassification" data-entity-2="CommissionedClassification" data-source-line="23" data-uid="lnk12" id="link_PaymentClassification_CommissionedClassification"><path d="M362.5726,106.5687 C399.0226,132.6287 443.97,164.78 487.76,196.09" fill="none" id="PaymentClassification-backto-CommissionedClassification" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="347.93,96.1,359.083,111.4496,366.0622,101.6879,347.93,96.1" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link HourlyClassification to TimeCard--><g class="link" data-entity-1="HourlyClassification" data-entity-2="TimeCard" data-source-line="34" data-uid="lnk14" id="link_HourlyClassification_TimeCard"><path codeline="34" d="M92.27,281.23 C92.27,301.19 92.27,315.21 92.27,336.6" fill="none" id="HourlyClassification-backto-TimeCard" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="92.27,269.23,88.27,275.23,92.27,281.23,96.27,275.23,92.27,269.23" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link CommissionedClassification to SalesReceipt--><g class="link" data-entity-1="CommissionedClassification" data-entity-2="SalesReceipt" data-source-line="40" data-uid="lnk16" id="link_CommissionedClassification_SalesReceipt"><path codeline="40" d="M543.27,289.49 C543.27,308.05 543.27,318.09 543.27,336.65" fill="none" id="CommissionedClassification-backto-SalesReceipt" style="stroke:#181818;stroke-width:1;"></path><polygon fill="#181818" points="543.27,277.49,539.27,283.49,543.27,289.49,547.27,283.49,543.27,277.49" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentMethod to HoldMethod--><g class="link" data-entity-1="PaymentMethod" data-entity-2="HoldMethod" data-source-line="42" data-uid="lnk18" id="link_PaymentMethod_HoldMethod"><path d="M871.4664,109.106 C841.8164,140.096 802.21,181.49 772.57,212.46" fill="none" id="PaymentMethod-backto-HoldMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="883.91,96.1,867.131,104.9581,875.8017,113.2539,883.91,96.1" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentMethod to MailMethod--><g class="link" data-entity-1="PaymentMethod" data-entity-2="MailMethod" data-source-line="44" data-uid="lnk20" id="link_PaymentMethod_MailMethod"><path d="M907.0254,114.0969 C907.5554,142.5369 908.1,172.69 908.69,204.36" fill="none" id="PaymentMethod-backto-MailMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="906.69,96.1,901.0264,114.2087,913.0243,113.9851,906.69,96.1" style="stroke:#181818;stroke-width:1;"></polygon></g><!--reverse link PaymentMethod to DirectMethod--><g class="link" data-entity-1="PaymentMethod" data-entity-2="DirectMethod" data-source-line="48" data-uid="lnk22" id="link_PaymentMethod_DirectMethod"><path d="M943.6128,108.5574 C970.7928,134.6174 1002.23,164.78 1034.88,196.09" fill="none" id="PaymentMethod-backto-DirectMethod" style="stroke:#181818;stroke-width:1;"></path><polygon fill="none" points="930.62,96.1,939.4603,112.8883,947.7653,104.2265,930.62,96.1" style="stroke:#181818;stroke-width:1;"></polygon></g><!--SRC=[hP9DReCm48NtFeNNI5o0BQsKBY9LIIyms9F6gd-GFKX1KUvUmE1Gv4HLLLRmcFdyvesX2UH147-7tg2bMaC8wgG4a7AMmV9RZFfIj4SwEybO55zDgrsFU6LyU4eqxPkikB8KloqOhFYHlBAVKG4fFORmKsnpvrSFRAqxefbgw-t6igsyB99XjhpmeioFjdETr_s6W1T2AqFUsXp2UMey00sZIzSr6YTzS1N1Hz3W5Se_eCFOsYViGgoTCMgeTlO_g9Cc4Z8to7pkXp9OWvSpHqwLwyMEKOJKF3PcKotACh7OFIKC1nIeMdh81-CwIwiydYGn7hA6tlUiPTpyDgpvFiIoFIZzhEoQlzzfHo_Aew1V41gmNvifXOXZpkBj6m00]--></g></svg></p>
      </div>
      
      
    
    
    
    
    
    
  
    </body></html>